package com.sc.util.sms;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import org.jdom.JDOMException;

import com.sc.util.data.HttpClient;
import com.sc.util.data.MD5Util;
import com.sc.util.data.XMLUtil;

/*************
 * 发送短信验证码
 * @author xiongyong
 * @date 2017.7.1
 */
public class SmsVerificationCode {

	//短信发送接口 -URL
	private static String SMS_URL = "http://dx.ipyy.net/sms.aspx";
	//发送用户帐号
	private static String ACCOUNT = "AA00946"; 
	//短信接口密码
	private static String PASSWORD = "AA0094655";
	
	public static Map sendVerificationCode(String phone,String code) {
		Map map = new HashMap();
		//接口密码：AA0094655,需要MD5加密
		String passwordMd5 = MD5Util.MD5(PASSWORD);
		Map<String, String> params = new HashMap<String, String>();
		params.put("userid", "");  //企业ID(不验证)
		params.put("account", ACCOUNT);  //发送用户帐号
		params.put("password", passwordMd5);  //发送帐号密码 md5加密
		params.put("mobile", phone);  //全部被叫号码
		params.put("content", "【企商云】您的注册验证码为"+code+",3分钟内有效!");  //发送内容
		params.put("sendTime", "");  //定时发送时间 （可选）
		params.put("action", "send");  //发送任务命令
		params.put("extno", "");  //扩展子号 （可选）
		String reusltList = HttpClient.postUrlAsString(SMS_URL, params);
		try {
			//解析xml文件，转换一个map;
			map = XMLUtil.doXMLParse(reusltList);
			//返回状态值：成功返回Success 失败返回：Faild
			/*String returnstatus = map.get("returnstatus").toString();
			//相关的错误描述
			String message = map.get("message").toString();
			if(returnstatus!=null && "Success".equals(returnstatus)){
				System.out.println("短信发送成功！！！！"+message);
			}else{
				System.out.println("短信发送失败！！！！"+message);
			}*/
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return map;
	}
}
